#ifndef QQ_RTC_VIDEO_ENGINE_FACTORY
#define QQ_RTC_VIDEO_ENGINE_FACTORY

#include "chat/video/QQRTCVideoEngine.h"
#include "chat/video/QQRTCVideoEngineByAgora.h"

namespace QQRTCVideoEngineFactory
{
	enum class VideoHandleType
	{
		AGORA = 0x01,
		WEBRTC = 0x02,
		OTHER = 0x03
	};
	QQRTCVideoEngine* create(const VideoHandleType type, QObject* parent = nullptr);
	QQRTCVideoEngine* create(const char* name, QObject* parent = nullptr);
	QQRTCVideoEngine* create(QObject* parent = nullptr);
};

#endif // !QQ_RTC_VIDEO_ENGINE_FACTORY